指令是什麼呢?就是一切看到 v-
開頭的東西,它是由 Vue 提供的特殊 attribute ,他使用的位置是位於模板的 DOM 標籤上,執行特定的任務
有哪些好用的指令呢
v-text
和 v-html
v-text
會更新 DOM 的 textContent,但不能渲染 HTML,欲插入 HTML 請使用下面的指令v-text
會更新 DOM 的 innerHTML,所以會直接插入 HTML注意
直接插入 HTML 可能導致XSS攻擊
,所以一定要要插入信任的來源,絕對不可以插入由客戶端提供的內容
v-show
和 v-if
相同的地方
差異之處
<div v-if="ttrue"></div>
<div v-else></div>
v-for
Array | Object | number | string | Iterable
建議
搭配 key attribute 使用
注意
v-for 也可以迭代原生的map
set
,但目前不支援這兩個項目的響應,所以無法自動偵測他們的變更